home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / utility / utilmisc / maestix.lha / Maestix / maestix.dok < prev    next >
Text File  |  1995-06-26  |  19KB  |  542 lines

  1. TABLE OF CONTENTS
  2.  
  3. (V35) maestix.library/AllocMaestro
  4. (V36) maestix.library/FlushReceive
  5. (V36) maestix.library/FlushTransmit
  6. (V35) maestix.library/FreeMaestro
  7. (V35) maestix.library/GetStatus
  8. (V35) maestix.library/ReceiveData
  9. (V35) maestix.library/SetMaestro
  10. (V38) maestix.library/StartRealtime
  11. (V38) maestix.library/StopRealtime
  12. (V35) maestix.library/TransmitData
  13.  
  14. maestix.library/AllocMaestro                     maestix.library/AllocMaestro
  15.  
  16.    NAME
  17.         AllocMaestro -- Allokiert die Maestro-Soundkarte (V35)
  18.  
  19.    SYNOPSIS
  20.         MaestroBase = AllocMaestro (Tags)
  21.             D0.l                    A0.l
  22.  
  23.         (struct MaestroBase *) AllocMaestro (struct TagItem *)
  24.  
  25.    FUNCTION
  26.         Diese Funktion belegt die Maestro-Soundkarte und gewährt dem
  27.         Klient den alleinigen Zugriff.
  28.  
  29.         Die Karte muß als erstes allokiert werden, bevor sie angesprochen
  30.         werden darf.
  31.  
  32.         Der Grundzustand nach AllocMaestro() ist:
  33.  
  34.                 Input ist INPUT_STD,
  35.                 Output ist OUTPUT_BYPASS,
  36.                 Studio-Modus ist abgeschaltet,
  37.                 Copy-Protection ist aus,
  38.                 Emphasis ist aus,
  39.                 Quell-Kategorie ist DAT,
  40.                 Rate ist 48kHz,
  41.                 Validity ist gesetzt,
  42.                 die UDBs sind zurückgesetzt.
  43.  
  44.    INPUTS
  45.         Tags -- Reserviert für zukünftige Optionen.
  46.                 Momentan soll immer NULL oder ein Zeiger auf TAG_DONE
  47.                 übergeben.
  48.  
  49.    RESULTS
  50.         MaestroBase -- Zeiger auf die MaestroBase-Struktur (privat)
  51.                 oder NULL, wenn die Karte bereits belegt wurde, nicht
  52.                 vorhanden ist oder der Speicher nicht ausreichte.
  53.  
  54.    NOTES
  55.         Diese Funktion darf nur aus einem DOS-Prozeß aufgerufen werden.
  56.  
  57.    SEE ALSO
  58.         FreeMaestro()
  59.  
  60.    BUGS
  61.         Leider kann nicht verhindert werden, daß eines der MacroSystem-
  62.         Programme (also MaestroBR und Samplitude) die Karte nach einem
  63.         AllocMaestro() immer noch belegen können.
  64.  
  65.         Diese Funktion versucht zwar auch herauszubekommen, ob ein solches
  66.         Programm die Karte bereits belegt hat, und verhindert dann
  67.         seinerseits die Belegung. Der Versuch ist allerdings nicht immer
  68.         erfolgreich! Seit V37 wurde dieser Test wieder entfernt, da er
  69.         bei älteren Maestros manchmal ungerechtfertigt fehlschlug. Die
  70.         Programme AllocMstx und FreeMstx lösen das Problem.
  71.  
  72. maestix.library/FlushReceive                     maestix.library/FlushReceive
  73.  
  74.    NAME
  75.         FlushReceive -- Stoppt Empfang und gibt Msg zurück (V36)
  76.  
  77.    SYNOPSIS
  78.         FlushReceive (MaestroBase)
  79.                           A0.l
  80.  
  81.         VOID FlushReceive (struct MaestroBase *)
  82.  
  83.    FUNCTION
  84.         Der Empfangsvorgang wird gestoppt.
  85.  
  86.         Alle durch ReceiveData() an die Maestix gesendeten Nachrichten
  87.         werden zurückgesendet.
  88.  
  89.    INPUTS
  90.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  91.                 AllocMaestro().
  92.  
  93.    RESULTS
  94.  
  95.    NOTES
  96.  
  97.    SEE ALSO
  98.         FlushTransmit(), ReceiveData()
  99.  
  100.    BUGS
  101.  
  102. maestix.library/FlushTransmit                   maestix.library/FlushTransmit
  103.  
  104.    NAME
  105.         FlushTransmit -- Stoppt Sendung und gibt Msg zurück (V36)
  106.  
  107.    SYNOPSIS
  108.         FlushTransmit (MaestroBase)
  109.                            A0.l
  110.  
  111.         VOID FlushTransmit (struct MaestroBase *)
  112.  
  113.    FUNCTION
  114.         Der Sendevorgang wird gestoppt.
  115.  
  116.         Alle durch TransmitData() an die Maestix gesendeten Nachrichten
  117.         werden zurückgesendet.
  118.  
  119.    INPUTS
  120.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  121.                 AllocMaestro().
  122.  
  123.    RESULTS
  124.  
  125.    NOTES
  126.  
  127.    SEE ALSO
  128.         FlushReceive(), TransmitData()
  129.  
  130.    BUGS
  131.  
  132. maestix.library/FreeMaestro                       maestix.library/FreeMaestro
  133.  
  134.    NAME
  135.         FreeMaestro -- Gibt die Maestro-Soundkarte frei (V35)
  136.  
  137.    SYNOPSIS
  138.         FreeMaestro (MaestroBase)
  139.                          A0.l
  140.  
  141.         VOID FreeMaestro (struct MaestroBase *)
  142.  
  143.    FUNCTION
  144.         Nach dem Gebrauch muß der Klient die belegte Karte wieder
  145.         freigeben. Das geschieht durch diese Funktion.
  146.  
  147.         Alle an Maestix gesendete Nachrichten werden zurückgesendet.
  148.         Die FIFOs werden gelöscht, die Karte wird zurückgesetzt und
  149.         geht in den Bypass-Modus über.
  150.  
  151.    INPUTS
  152.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  153.                 AllocMaestro().
  154.  
  155.    RESULTS
  156.  
  157.    NOTES
  158.         Diese Funktion darf nur aus einem DOS-Prozeß aufgerufen werden.
  159.  
  160.    SEE ALSO
  161.         AllocMaestro()
  162.  
  163.    BUGS
  164.  
  165. maestix.library/GetStatus                           maestix.library/GetStatus
  166.  
  167.    NAME
  168.         GetStatus -- Gibt den Kartenstatus zurück (V35)
  169.  
  170.    SYNOPSIS
  171.         Status = GetStatus (MaestroBase,Info-Typ)
  172.          D0.l                   A0.l      D0.l
  173.  
  174.         ULONG GetStatus (struct MaestroBase *,ULONG)
  175.  
  176.    FUNCTION
  177.         Der Zustand vom gewünschten Info-Typ wird zurückgegeben.
  178.  
  179.    INPUTS
  180.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  181.                 AllocMaestro().
  182.         Info-Typ -- Typ-Code (MSTAT_...), dessen Wert
  183.                 zurückgegeben werden soll.
  184.  
  185.    RESULTS
  186.         Status -- Status des entsprechenden Typs.
  187.  
  188.    NOTES
  189.         Es existieren folgende Info-Typen:
  190.  
  191.         MSTAT_TFIFO -- (ULONG) Zustand der Transmitter-FIFO
  192.                          - FIFO_Off     -> Transmitter ist aus
  193.                          - FIFO_Running -> Übertragung läuft
  194.                          - FIFO_Error   -> seit der letzten Abfrage
  195.                                            trat ein Fehler auf
  196.  
  197.         MSTAT_RFIFO -- (ULONG) Zustand der Receiver-FIFO
  198.                          - FIFO_Off     -> Receiver ist aus
  199.                          - FIFO_Running -> Übertragung läuft
  200.                          - FIFO_Error   -> seit der letzten Abfrage
  201.                                            trat ein Fehler auf
  202.  
  203.         MSTAT_Signal -- (BOOL) prüft, ob ein Signal am gewünschten INPUT
  204.                         anliegt.
  205.  
  206.         MSTAT_Emphasis -- (BOOL) gibt an, ob das Eingangssignal mit Emphasis
  207.                         aufgenommen wurde.
  208.  
  209.         MSTAT_DATsrc -- (BOOL) gibt an, ob die Datenquelle ein DAT- bzw.
  210.                         DCC-Recorder ist.
  211.  
  212.         MSTAT_CopyProh -- (BOOL) zeigt, ob ein Urheberrechtschutz vom
  213.                         Quellsignal gewünscht wird. Ob es sich aber
  214.                         bereits um eine Kopie handelt, läßt sich nicht
  215.                         feststellen.
  216.  
  217.         MSTAT_Rate -- (ULONG) gibt die Rate am Eingang an.
  218.  
  219.         MSTAT_UDB -- (UBYTE) [V37] gibt die aktuellen UDBs zurück.
  220.  
  221.    SEE ALSO
  222.  
  223.    BUGS
  224.  
  225. maestix.library/ReceiveData                       maestix.library/ReceiveData
  226.  
  227.    NAME
  228.         ReceiveData -- Empfängt Daten in eine Message (V35)
  229.  
  230.    SYNOPSIS
  231.         ReceiveData (MaestroBase, DataMessage)
  232.                         A0.l         A1.l
  233.  
  234.         VOID ReceiveData (struct MaestroBase, struct DataMessageNode *)
  235.  
  236.    FUNCTION
  237.         Dies ist die Funktion zur Übertragung von Daten durch die Maestro.
  238.  
  239.         Der Platz für die eingehenden Daten wird in einer normalen
  240.         System-Message zur Verfügung gestellt. Diese Message muß einen
  241.         Zeiger auf den Reply-Port vom Klienten haben. Außerdem wird in
  242.         der Message ein Zeiger auf den zu füllenden Puffer sowie dessen
  243.         Länge übergeben.
  244.  
  245.         Diese Message wird nun in die Eingangs-Queue eingehängt. Sollte
  246.         der Empfangsvorgang noch nicht gestartet worden sein, geschieht
  247.         dies danach.
  248.  
  249.         Wenn der Datenpuffer durch die eingehenden Daten gefüllt wurde,
  250.         wird die Message an den Klienten replyed. Er kann nun die Daten
  251.         bearbeiten und anschließend die Message erneut absenden.
  252.  
  253.         Sollten die Messages ausbleiben, wird der Einlesevorgang
  254.         abgebrochen, wenn die Receive-FIFO überläuft.
  255.  
  256.    INPUTS
  257.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  258.                         AllocMaestro().
  259.         DataMessage -- Zeiger auf eine DataMessageNode mit einem Zeiger
  260.                         auf den Datenpuffer für die eingehenden Daten.
  261.  
  262.    RESULTS
  263.  
  264.    NOTES
  265.         Der Datenpuffer muß Public Memory sein und an einer durch 4
  266.         teilbaren Adresse beginnen. Die Datenpuffer-Länge muß mindestens
  267.         10KByte betragen und durch 1024 teilbar sein.
  268.  
  269.         Vorher sollte ein evtl. laufender Realtime-Effekt gestoppt
  270.         werden.
  271.  
  272.    SEE ALSO
  273.         TransmitData(), FlushReceive(), StopRealtime()
  274.  
  275.    BUGS
  276. maestix.library/SetMaestro                         maestix.library/SetMaestro
  277.  
  278.    NAME
  279.         SetMaestro -- Stellt die Maestro-Parameter ein (V35)
  280.  
  281.    SYNOPSIS
  282.         SetMaestro (MaestroBase, Tags)
  283.                         A0.l     A1.l
  284.  
  285.         VOID SetMaestro (struct MaestroBase *, struct TagItem *)
  286.  
  287.    FUNCTION
  288.         Die Kartenparameter werden verändert. Hierzu werden der
  289.         Funktion Tags übergeben.
  290.  
  291.    INPUTS
  292.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  293.                         AllocMaestro().
  294.         Tags -- Tags, die die Einstellungen angeben.
  295.  
  296.    RESULTS
  297.  
  298.    TAGS
  299.         MTAG_Input -- (ULONG) gibt den Eingang an, den die Maestro
  300.                         verwenden soll. Default ist INPUT_STD, was
  301.                         den vom User gewählten Standard-Eingang verwendet.
  302.                         Mit INPUT_OPTICAL und INPUT_COAXIAL kann auch
  303.                         gezielt ein Eingang ausgewählt werden.
  304.                         INPUT_SRC48K wählt eine interne Quelle, welche
  305.                         konstant einen 48kHz-Referenztakt liefert,
  306.                         unabhängig vom Eingangssignal.
  307.  
  308.         MTAG_Output -- (ULONG) gibt an, welches Signal am Ausgang vorliegt.
  309.                         Default ist OUTPUT_BYPASS, womit das am
  310.                         gewählten Eingang anliegende Signal direkt zum
  311.                         Ausgang weitergeleitet wird. OUTPUT_INPUT gibt
  312.                         das vom Encoder codierte Eingangssignal am
  313.                         Ausgang aus. So können gezielt UDBs und CSBs
  314.                         geändert werden. Mit OUTPUT_FIFO wird das Signal
  315.                         von der Transmit-FIFO an den Ausgang gelegt.
  316.  
  317.         MTAG_SetCSB -- (ULONG) Die angegebenen 32 Bit werden als
  318.                         Channel Status Bits durch den Encoder ausgegeben.
  319.                         Dieses Tag sollte nur in Ausnahmefällen verwendet
  320.                         werden!
  321.  
  322.         MTAG_SetUDB -- (ULONG) Die angegebenen 32 Bit werden als
  323.                         User Data Bits durch den Encoder ausgegeben.
  324.  
  325.         MTAG_Studio -- (BOOL) Ist dieses Tag TRUE, wird in den
  326.                         Studio-Modus geschaltet und die CSBs entsprechend
  327.                         dieser Norm kodiert. Im Heimbereich sollte dieser
  328.                         Modus immer FALSE sein (default).
  329.  
  330.         MTAG_CopyProh -- (ULONG) gibt an, ob ein Kopieschutz verwendet
  331.                         werden soll. Default ist CPROH_OFF, was einen
  332.                         Kopierschutz abschaltet. CPROH_ON aktiviert
  333.                         den Kopierschutz und erlaubt noch eine digitale
  334.                         Kopie der Ausgangssignals. CPROH_PROHIBIT
  335.                         sperrt eine digitale Aufnahmemöglichkeit.
  336.                         CPROH_INPUT schaltet den Kopierschutz entsprechend
  337.                         dem Eingangssignal aus oder ein.
  338.  
  339.         MTAG_Emphasis -- (ULONG) gibt die Emphasis des Ausgangssignals
  340.                         an. Default ist EMPH_OFF, was keine Emphasis
  341.                         angibt. Standard ist EMPH_50us ( = EMPH_ON);
  342.                         im Studio-Modus steht außerdem noch EMPH_CCITT
  343.                         und EMPH_MANUAL zur Verfügung. EMPH_INPUT
  344.                         wählt die Emphasis entsprechend dem Eingangssignal.
  345.  
  346.         MTAG_Source -- (ULONG) gibt den Quellen-Kategoriecode an.
  347.                         Default ist SRC_DAT, außerdem sind SRC_CD,
  348.                         SRC_DSR, SRC_ADCONV und SRC_INSTR angegeben.
  349.                         Mit SRC_INPUT wird gemäß dem Eingangssignal
  350.                         zwischen SRC_DAT und SRC_CD umgeschaltet.
  351.  
  352.         MTAG_Rate -- (ULONG) gibt die Datenrate an. Default ist
  353.                         RATE_48000, ansonsten existieren RATE_44100,
  354.                         RATE_32000 und RATE_48000MANU. RATE_INPUT
  355.                         wählt die Rate gemäß dem Eingangssignal.
  356.  
  357.         MTAG_Validity -- (BOOL) gibt die Gültigkeit des ausgehenden
  358.                         Signals an. Ist dieses Tag FALSE, sind die
  359.                         Daten ungültig, was von vielen Endgeräten
  360.                         erkannt wird.
  361.  
  362.         MTAG_ResetUDB -- Wenn dieses Tag angegeben wird, wird die UDB-
  363.                         Information gelöscht und eine Ausgabe der
  364.                         UDBs unterbunden.
  365.  
  366.         MTAG_ResetLSA -- [V37] Wenn dieses Tag angegeben wird, wird die
  367.                         Local-Sample-Address gelöscht. Diese findet in
  368.                         der Übertragung im Studio-Format verwendung.
  369.  
  370.    NOTES
  371.         Beachten Sie, daß MTAG_Rate lediglich in das Ausgabesignal
  372.         verwoben wird, jedoch keine Rate auf der Maestro einstellt.
  373.  
  374.         Die Maestro ist lediglich in der Lage, eine 48kHz-Rate zu erzeugen
  375.         (INPUT_SRC48K). Davon abweichende Raten müssen am ausgewählten
  376.         Eingang angelegt werden.
  377.  
  378.         Stimmt die MTAG_Rate nicht mit dem tatsächlichen Takt überein,
  379.         kann das Signal in der Regel vom Empfänger nicht bearbeitet
  380.         werden.
  381.  
  382.     Ein DAT-Delay wird eingelegt, wenn durch MSTAG_Input und/oder
  383.     MSTAG_Output ein Ein- bzw. Ausgang gewechselt wird. Beachten Sie
  384.     hier, daß die Wartezeit bis zu 30 Sekunden dauern kann!
  385.  
  386.         Achtung: Diese Funktion darf nur aus einem DOS-Prozeß aufgerufen
  387.         werden!
  388.  
  389.    SEE ALSO
  390.  
  391.    BUGS
  392.  
  393. maestix.library/StartRealtime                   maestix.library/StartRealtime
  394.  
  395.    NAME
  396.         StartRealtime -- Startet einen Realtime-Effekt (V38)
  397.  
  398.    SYNOPSIS
  399.         StartRealtime (MaestroBase, Tags)
  400.                           A0.l      A1.l
  401.  
  402.         VOID StartRealtime (struct MaestroBase *, struct TagItem *)
  403.  
  404.    FUNCTION
  405.         Ein Realtime-Effekt wird gestartet. Vorher sollte durch SetMaestro()
  406.         der entsprechende Eingang ausgewählt und OUTPUT_FIFO eingestellt
  407.         werden.
  408.  
  409.    INPUTS
  410.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  411.                         AllocMaestro().
  412.         Tags -- Tags, die die Effektparameter angeben.
  413.  
  414.    RESULTS
  415.  
  416.    TAGS
  417.         MTAG_Effect -- (ULONG) Wählt einen eingebauten Effekt aus (default:
  418.                         RFX_Bypass). Effekte siehe Includedatei.
  419.         MTAG_A0 -- (APTR) Parameter für die Effekte
  420.         MTAG_A1 -- (APTR) Parameter für die Effekte
  421.         MTAG_D2 -- (ULONG) Parameter für die Effekte
  422.         MTAG_D3 -- (ULONG) Parameter für die Effekte
  423.         MTAG_CustomCall -- (APTR) Dieses Tag signalisiert, daß eine eigene
  424.                 Effekt-Routine verwendet werden soll. Übergeben wird durch
  425.                 dieses Tag ein Zeiger auf diese Routine.
  426.  
  427.    NOTES
  428.         Die eigene Effekt-Routine bekommt folgende Parameter übergeben:
  429.  
  430.                 -> D0 -- (WORD) linkes Datenwort
  431.                 -> D1 -- (WORD) rechtes Datenwort
  432.                 -> D2 -- (ULONG) siehe MTAG_D2
  433.                 -> D3 -- (ULONG) siehe MTAG_D3
  434.                 -> D6 -- (ULONG) Scratch-Register
  435.                 -> D7 -- (ULONG) Scratch-Register
  436.                 -> A0 -- (ULONG) siehe MTAG_A0
  437.                 -> A1 -- (ULONG) siehe MTAG_A1
  438.                 -> A2 -- (APTR) Rücksprungadresse
  439.  
  440.         Die Routine liefert:
  441.  
  442.                 <- D0 -- (WORD) neues linkes Datenwort
  443.                 <- D1 -- (WORD) neues rechtes Datenwort
  444.  
  445.         Die Register D2 bis D5 und A0 bis A7 dürfen nicht verändert werden.
  446.  
  447.         Der Rücksprung aus der Effekt-Routine erfolgt mit "JMP (A2)", und
  448.         nicht etwa mit RTS!
  449.  
  450.         Die Effekt-Routine muß im MEMF_PUBLIC-Bereich stehen! Zu beachten
  451.         ist hier, daß ein Task nicht unbedingt im MEMF_PUBLIC-Bereich
  452.         gestartet wird! Die Routine sollte außerdem in hochoptimiertem
  453.         Assemblercode geschrieben sein.
  454.  
  455.         Wenn die Effektroutine zu viel Rechenzeit beansprucht, stoppt die
  456.         Realtime-Funktion automatisch, und MSTAT_TFIFO sowie MSTAT_RFIFO
  457.         melden FIFO_Error.
  458.  
  459.    SEE ALSO
  460.         StopRealtime()
  461.  
  462.    BUGS
  463. maestix.library/StopRealtime                     maestix.library/StopRealtime
  464.  
  465.    NAME
  466.         StopRealtime -- Stoppt den Realtime-Effekt (V38)
  467.  
  468.    SYNOPSIS
  469.         StopRealtime (MaestroBase)
  470.                           A0.l
  471.  
  472.         VOID StopRealtime (struct MaestroBase *)
  473.  
  474.    FUNCTION
  475.         Ein zuvor gestarteter Realtime-Effekt wird durch diese Funktion
  476.         wieder gestoppt.
  477.  
  478.    INPUTS
  479.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  480.                         AllocMaestro().
  481.  
  482.    RESULTS
  483.  
  484.    NOTES
  485.         Vor einem TransmitData() oder ReceiveData() muß ein eventuell
  486.         laufender Realtime-Effekt durch diese Funktion gestoppt werden.
  487.  
  488.    SEE ALSO
  489.         StartRealtime()
  490.  
  491.    BUGS
  492. maestix.library/TransmitData                     maestix.library/TransmitData
  493.  
  494.    NAME
  495.         TransmitData -- Überträgt Daten in einer Message (V35)
  496.  
  497.    SYNOPSIS
  498.         TransmitData (MaestroBase, DataMessage)
  499.                          A0.l          A1.l
  500.  
  501.         VOID TransmitData (struct MaestroBase *, struct DataMessageNode *)
  502.  
  503.    FUNCTION
  504.         Dies ist die Funktion zur Übertragung von Daten durch die Maestro.
  505.  
  506.         Die abgehenden Daten werden durch eine normale System-Message
  507.         zur Verfügung gestellt. Diese Message muß einen Zeiger auf den
  508.         Reply-Port vom Klienten haben. Außerdem wird in der Message ein
  509.         Zeiger auf den auszugebenden Puffer sowie dessen Länge übergeben.
  510.  
  511.         Diese Message wird nun in die Ausgabe-Queue eingehängt. Sollte
  512.         die Ausgabe noch nicht gestartet worden sein, geschieht dies
  513.         danach.
  514.  
  515.         Wenn die Daten ausgegeben wurden, wird die Message an den Klienten
  516.         replyed. Er kann den Pufferbereich nun mit neuen Daten füllen und
  517.         erneut absenden.
  518.  
  519.         Sollten die Messages ausbleiben, wird die Ausgabe abgebrochen,
  520.         sobald die Transmit FIFO vollständig geleert wurde.
  521.  
  522.    INPUTS
  523.         MaestroBase -- Zeiger auf die MaestroBase-Struktur von
  524.                         AllocMaestro().
  525.         Message -- Zeiger auf eine DataMessageNode mit den auszugebenden
  526.                         Daten.
  527.  
  528.    RESULTS
  529.  
  530.    NOTES
  531.         Der Datenpuffer muß Public Memory sein und an einer durch 4
  532.         teilbaren Adresse beginnen. Die Datenpuffer-Länge muß mindestens
  533.         10KByte betragen und durch 1024 teilbar sein.
  534.  
  535.         Vorher sollte ein evtl. laufender Realtime-Effekt gestoppt werden.
  536.  
  537.    SEE ALSO
  538.         ReceiveData(), FlushTransmit(), StopRealtime()
  539.  
  540.    BUGS
  541.  
  542.